// promise

function fn(type) {
  return new Promise(function (resolve, reject) {
    // if (type > 100) {
      resolve(100) // 承诺达成
    // } else {
      reject(new Error('promise rejected')) // 承诺失败
    // }
})
}
  
fn(1000).then(function (value) {
    //then 方法中传入的回调仍然会被放入队列，等待下一轮执行
    console.log('resolved', value)
  }, function (error) {
    console.log('rejected', error)
  })
  
  console.log('end')